改变字段显示
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
你可能首先注意到:当你在本地显示这个表单时,message
字段被显示成input type="text"
,而它应该被显示成<textarea>
。我们可以通过设置widget
来修改它:
from django import forms
class ContactForm(forms.Form):
subject = forms.CharField()
email = forms.EmailField(required=False)
message = forms.CharField(widget=forms.Textarea )
forms
框架把每一个字段的显示逻辑分离到一组部件(widget
)中。每一个字段类型都拥有一个默认的部件,我们也可以容易地替换掉默认的部件,或者提供一个自定义的部件。
考虑一下Field
类表现校验逻辑,而部件表现显示逻辑 。
在线练习
{$ activeFileHint $}